package com.ktgj.hotel.mapper;

import java.util.List;
import com.ktgj.hotel.domain.HotelOrderRoom;
import org.springframework.stereotype.Repository;

/**
 * 酒店订单房间明细Mapper接口
 * 
 * @author ruoyi
 * @date 2021-12-08
 */
@Repository
public interface HotelOrderRoomMapper 
{
    /**
     * 查询酒店订单房间明细
     * 
     * @param roomid 酒店订单房间明细ID
     * @return 酒店订单房间明细
     */
    public HotelOrderRoom selectHotelOrderRoomById(Long roomid);

    /**
     * 查询酒店订单房间明细列表
     * 
     * @param hotelOrderRoom 酒店订单房间明细
     * @return 酒店订单房间明细集合
     */
    public List<HotelOrderRoom> selectHotelOrderRoomList(HotelOrderRoom hotelOrderRoom);

    /**
     * 新增酒店订单房间明细
     * 
     * @param hotelOrderRoom 酒店订单房间明细
     * @return 结果
     */
    public int insertHotelOrderRoom(HotelOrderRoom hotelOrderRoom);

    /**
     * 修改酒店订单房间明细
     * 
     * @param hotelOrderRoom 酒店订单房间明细
     * @return 结果
     */
    public int updateHotelOrderRoom(HotelOrderRoom hotelOrderRoom);

    /**
     * 删除酒店订单房间明细
     * 
     * @param roomid 酒店订单房间明细ID
     * @return 结果
     */
    public int deleteHotelOrderRoomById(Long roomid);

    /**
     * 批量删除酒店订单房间明细
     * 
     * @param roomids 需要删除的数据ID
     * @return 结果
     */
    public int deleteHotelOrderRoomByIds(Long[] roomids);

    /**
     * 订单明细1
     * */
    public List<HotelOrderRoom> orderDetails(Long orderid);

    public List<HotelOrderRoom> checkHotelReservationsDetails(Long orderid);

    /**
     * 入住人姓名查询订单号
     * */
    public List<HotelOrderRoom> selectHotelOrderRoomByGuestname(String guestname);

    /**
     * 入住人数量
     * */
    public List<HotelOrderRoom> selectHotelOrderRoom(Long orderid);

    /**
     * 订单号获取入住人
     * */
    public List<HotelOrderRoom> selectHotelOrderRoomByOrderNum(String orderNum);
}
